#!/bin/bash

if [ $# != 1 ] ; then
echo -e "USAGE_1: $0 path_to_mocked_code\n"
echo "USAGE_2(Compile RecentlyModifiedFiles): $0 -"
exit 1;
fi

if [ $1 == '-' ] ; then
RecentlyModifiedFiles=`ls . -ltr|tail -1|awk '{print $NF}'`;
echo g++ $RecentlyModifiedFiles -lgtest -lgmock -lpthread
g++ $RecentlyModifiedFiles -lgtest -lgmock -lpthread
exit 1;
fi

echo g++ $1* -g -lgtest -lgmock -lpthread # 不加双引号，会把‘*’解析出来然后输出
g++ $1* -g -lgtest -lgmock -lpthread

if test -f *.gch # 查看某个文件是否存在，换行then前可以不加;
then
    echo rm *.gch
    rm *.gch # 删除gcc为加快下次编译速度而保存的预编译的头文件
fi

# g++ ex.cc -lgtest -lgmock -lpthread -E | grep -v ^# >> exe.cc
